// import 'dart:io';
// import 'package:dio/dio.dart';
// import 'package:flutter_ffmpeg/flutter_ffmpeg.dart';
// import 'package:path_provider/path_provider.dart';
// ///有问题
// Future<String> fetchLastFrame({String flvUrl = '', String savePath = ''}) async {
//   final Dio _dio = Dio();
//   final FlutterFFmpeg _flutterFFmpeg = FlutterFFmpeg();
//   if (flvUrl.startsWith('ws')) {
//     flvUrl = flvUrl.replaceFirst('ws', 'http');
//   }
//   // String flvUrl =flvUrl; // 后端FLV流地址
//   // 获取临时目录
//   final Directory tempDir = await getTemporaryDirectory();
// // 构建完整路径
//   final String tempFilePath = '${tempDir.path}/$savePath.flv';
//   print('tempFilePath:$tempFilePath');
//   final bool isExist1 = await File(tempFilePath).exists();
//   if (isExist1) {
//     await File(tempFilePath).delete();
//   }
//   // String tempFilePath = '/path/to/temp.flv'; // 临时保存FLV流的文件路径
//   final String outputPath = '${tempDir.path}/$savePath.jpg'; // 提取的帧图片路径
//   final bool isExist2 = await File(outputPath).exists();
//   if (isExist2) {
//     await File(outputPath).delete();
//   }
//
//   try {
//     await _downloadFile(flvUrl, tempFilePath, _dio);
//     // 提取最后一帧并保存为图片
//     await _extractLastFrame(tempFilePath, outputPath, _flutterFFmpeg);
//
//     return outputPath;
//   } catch (e) {
//     print('FLVBackgroundWidgetFLVBackgroundWidgetError: $e');
//   }
//
//   return outputPath;
// }
//
// Future<void> _downloadFile(String url, String savePath, Dio _dio) async {
//   ///10秒钟后关闭网络请求
//   Future.delayed(const Duration(seconds: 2), () {
//     _dio.close(force: true);
//     print('_downloadFile_downloadFile_downloadFile_dio: $savePath');
//   });
//   print('_downloadFile_downloadFile_downloadFile000: $savePath');
//   final Response response = await _dio.get(
//     url,
//     options: Options(responseType: ResponseType.bytes),
//   );
//
//   // final resp = await HttpUtil().generateGetRequest(
//   //   url,
//   //   options: Options(responseType: ResponseType.bytes),
//   // ).execute();
//   // if (resp.data != null) {
//   //   print('_downloadFile_downloadFile_downloadFile111: ${resp.data }');
//   //   final File file = File(savePath);
//   //   await file.writeAsBytes(resp.data as List<int>);
//   // }
//   final File file = File(savePath);
//   await file.writeAsBytes(response.data as List<int>);
// }
//
// Future<void> _extractLastFrame(String inputPath, String outputPath, FlutterFFmpeg _flutterFFmpeg) async {
//   List<String> arguments = [
//     '-i',
//     inputPath,
//     '-vf',
//     'thumbnail,scale=640:360',
//     '-frames:v',
//     '1', // 仅提取一帧
//     outputPath,
//   ];
//   print('argumentsarguments:$arguments');
//   await _flutterFFmpeg.executeWithArguments(arguments);
// }
// //   @override
// //   Widget build(BuildContext context) {
// //     return Scaffold(
// //       appBar: AppBar(
// //         title: Text('FLV Background'),
// //       ),
// //       body: Container(
// //         decoration: BoxDecoration(
// //           image: _imageUrl.isNotEmpty
// //               ? DecorationImage(
// //                   image: FileImage(File(_imageUrl)),
// //                   // fit: BoxFit.fitWidth,
// //                 )
// //               : null,
// //         ),
// //         child: Center(
// //           child: Text(
// //             'Hello, FLV Background!',
// //             style: TextStyle(color: Colors.white, fontSize: 24.0),
// //           ),
// //         ),
// //       ),
// //     );
// //   }
// // }
